<!DOCTYPE html>

<html lang="en" data-content_root="./">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>Copyright and licence &#8212; Pytch  documentation</title>
    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
    <link rel="stylesheet" type="text/css" href="_static/classic.css?v=36340f97" />
    <link rel="stylesheet" type="text/css" href="_static/css/pytch-classic.css?v=0321735e" />
    
    <script src="_static/documentation_options.js?v=7f41d439"></script>
    <script src="_static/doctools.js?v=9bcbadda"></script>
    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    
    <link rel="icon" href="_static/favicon.ico"/>
    <link rel="author" title="About these documents" href="about.html" />
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Ace editor licence" href="licences/ace-editor.html" />
    <link rel="prev" title="About Pytch" href="about.html" /> 
  </head><body>
<div class="NavBar">
  <a href="../app/"><h1>Pytch</h1></a>
  <ul>
    <a href="https://pytch.scss.tcd.ie/"><li>About Pytch</li></a>
    <a href="index.html"><li>Help</li></a>
    <a href="../app/tutorials/"><li>Tutorials</li></a>
    <a href="../app/my-projects/"><li>My projects</li></a>
  </ul>
</div>
<div class="warning-work-in-progress">
  <p>These help pages are incomplete — we are working on it!</p>
</div>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <section id="copyright-and-licence">
<h1>Copyright and licence<a class="headerlink" href="#copyright-and-licence" title="Link to this heading">¶</a></h1>
<p>The code making up the Pytch system itself is made available under the
MIT licence:</p>
<blockquote>
<div><p>Copyright © 2019–2020 Ben North and Trinity College Dublin</p>
<p>Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.</p>
</div></blockquote>
<p>The non-code supporting material (e.g., documentation and tutorials)
is made available under the <a class="reference external" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons
“Attribution-NonCommercial-ShareAlike 4.0” licence</a>.  A summary of
this licence is as follows:</p>
<blockquote>
<div><p>Copyright © 2019–2020 Ben North and Glenn Strong</p>
<p>This is a human-readable summary of (and not a substitute for) the
<a class="reference external" href="https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode">license</a>.</p>
<p><strong>You are free to:</strong></p>
<ul class="simple">
<li><p>Share — copy and redistribute the material in any medium or format</p></li>
<li><p>Adapt — remix, transform, and build upon the material</p></li>
</ul>
<p>The licensor cannot revoke these freedoms as long as you follow
the license terms.</p>
<p><strong>Under the following terms:</strong></p>
<ul class="simple">
<li><p>Attribution — You must give appropriate credit, provide a link
to the license, and indicate if changes were made. You may do so
in any reasonable manner, but not in any way that suggests the
licensor endorses you or your use.</p></li>
<li><p>NonCommercial — You may not use the material for commercial
purposes.</p></li>
<li><p>ShareAlike — If you remix, transform, or build upon the
material, you must distribute your contributions under the same
license as the original.</p></li>
<li><p>No additional restrictions — You may not apply legal terms or
technological measures that legally restrict others from doing
anything the license permits.</p></li>
</ul>
<p><strong>Notices:</strong></p>
<p>You do not have to comply with the license for elements of the
material in the public domain or where your use is permitted by an
applicable exception or limitation.</p>
<p>No warranties are given. The license may not give you all of the
permissions necessary for your intended use. For example, other
rights such as publicity, privacy, or moral rights may limit how
you use the material.</p>
</div></blockquote>
<p>Pytch is built using several free-software/open-source technologies.
Some of them in turn use other free-software/open-source projects; see
the individual project homepages for further information.</p>
<div class="toctree-wrapper compound">
</div>
<section id="scratch">
<h2>Scratch<a class="headerlink" href="#scratch" title="Link to this heading">¶</a></h2>
<p>Pytch does not use any Scratch code, but we have drawn heavily from it
for inspiration and guidance.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://scratch.mit.edu/">https://scratch.mit.edu/</a></p></li>
</ul>
</section>
<section id="skulpt">
<h2>Skulpt<a class="headerlink" href="#skulpt" title="Link to this heading">¶</a></h2>
<p>The Python implementation used by Pytch is Skulpt.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://skulpt.org/">Skulpt homepage</a></p></li>
<li><p><a class="reference internal" href="licences/skulpt.html"><span class="doc">Skulpt licence</span></a></p></li>
</ul>
</section>
<section id="web-app">
<h2>Web app<a class="headerlink" href="#web-app" title="Link to this heading">¶</a></h2>
<p>The Pytch web app is built using <a class="reference external" href="https://reactjs.org/">React</a> and
many other projects.  In turn, many of these projects rely on other
projects.  Please see each individual project’s homepage for further
information.  Their licences are as follows.</p>
<section id="the-react-framework">
<h3>The React framework<a class="headerlink" href="#the-react-framework" title="Link to this heading">¶</a></h3>
<p>The JavaScript front-end is written using React.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://reactjs.org/">React homepage</a></p></li>
<li><p><a class="reference internal" href="licences/react.html"><span class="doc">React licence</span></a></p></li>
</ul>
</section>
<section id="the-redux-framework">
<h3>The Redux framework<a class="headerlink" href="#the-redux-framework" title="Link to this heading">¶</a></h3>
<p>To ease state management, Pytch uses Redux and Easy-Peasy.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://redux.js.org/">Redux homepage</a></p></li>
<li><p><a class="reference internal" href="licences/redux.html"><span class="doc">Redux licence</span></a></p></li>
<li><p><a class="reference external" href="https://easy-peasy.now.sh/">Easy-Peasy homepage</a></p></li>
<li><p><a class="reference internal" href="licences/easy-peasy.html"><span class="doc">Easy-Peasy licence</span></a></p></li>
</ul>
</section>
<section id="the-reach-router-framework">
<h3>The Reach Router framework<a class="headerlink" href="#the-reach-router-framework" title="Link to this heading">¶</a></h3>
<p>To implement navigation between URLs within the webapp, Pytch uses
Reach Router.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://reach.tech/router/">Reach Router homepage</a></p></li>
<li><p><a class="reference internal" href="licences/reach-router.html"><span class="doc">Reach Router licence</span></a></p></li>
</ul>
</section>
<section id="the-bootstrap-framework">
<h3>The Bootstrap framework<a class="headerlink" href="#the-bootstrap-framework" title="Link to this heading">¶</a></h3>
<p>For presentation and UI components, Pytch uses Bootstrap and React
Bootstrap.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://getbootstrap.com/">Bootstrap homepage</a></p></li>
<li><p><a class="reference internal" href="licences/bootstrap.html"><span class="doc">Bootstrap licence</span></a></p></li>
<li><p><a class="reference external" href="https://react-bootstrap.github.io/">React Bootstrap homepage</a></p></li>
<li><p><a class="reference internal" href="licences/react-bootstrap.html"><span class="doc">React Bootstrap licence</span></a></p></li>
</ul>
</section>
<section id="the-dexie-database-framework">
<h3>The Dexie database framework<a class="headerlink" href="#the-dexie-database-framework" title="Link to this heading">¶</a></h3>
<p>To store your projects, Pytch uses the Dexie wrapper around the
underlying IndexedDB.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://dexie.org/">Dexir homepage</a></p></li>
<li><p><a class="reference internal" href="licences/dexie.html"><span class="doc">Dexie licence</span></a></p></li>
</ul>
</section>
<section id="the-ace-code-editor">
<h3>The Ace code editor<a class="headerlink" href="#the-ace-code-editor" title="Link to this heading">¶</a></h3>
<p>The code editor pane in Pytch is <a class="reference external" href="https://ace.c9.io/">Ace</a>.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://ace.c9.io/">Ace homepage</a></p></li>
<li><p><a class="reference internal" href="licences/ace-editor.html"><span class="doc">Ace licence</span></a></p></li>
</ul>
</section>
<section id="font-awesome-icons">
<h3>Font Awesome icons<a class="headerlink" href="#font-awesome-icons" title="Link to this heading">¶</a></h3>
<p>Pytch uses various icons provided by Font Awesome.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://fontawesome.com/">Font Awesome homepage</a></p></li>
<li><p><a class="reference internal" href="licences/font-awesome.html"><span class="doc">Font Awesome licence summary</span></a></p></li>
</ul>
</section>
<section id="file-saver-and-jszip">
<h3>File Saver and JSZip<a class="headerlink" href="#file-saver-and-jszip" title="Link to this heading">¶</a></h3>
<p>To allow ‘download as zip’, Pytch uses File Saver and JSZip.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/eligrey/FileSaver.js">File Saver Homepage</a></p></li>
<li><p><a class="reference internal" href="licences/file-saver.html"><span class="doc">File Saver licence</span></a></p></li>
<li><p><a class="reference external" href="https://stuk.github.io/jszip/">JSZip Homepage</a></p></li>
<li><p><a class="reference internal" href="licences/jszip.html"><span class="doc">JSZip licence</span></a></p></li>
</ul>
</section>
</section>
<section id="tutorials">
<h2>Tutorials<a class="headerlink" href="#tutorials" title="Link to this heading">¶</a></h2>
<p>Some of the tutorials use materials licensed by their creators under
various Creative Commons and other licences.  See each individual
tutorial for the licences under which its resources are used.</p>
</section>
</section>


            <div class="clearer"></div>
          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper"><ul class="current">
<li class="toctree-l1"><a class="reference internal" href="webapp/user/index.html">Using the Pytch web app</a></li>
<li class="toctree-l1"><a class="reference internal" href="vm/user/index.html">Writing Pytch programs</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="about.html">About Pytch</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="about.html#motivation">Motivation</a></li>
<li class="toctree-l2"><a class="reference internal" href="about.html#pytchs-contribution">Pytch’s contribution</a></li>
<li class="toctree-l2"><a class="reference internal" href="about.html#status">Status</a></li>
<li class="toctree-l2"><a class="reference internal" href="about.html#acknowledgements">Acknowledgements</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="about.html#licence">Licence</a><ul class="current">
<li class="toctree-l3 current"><a class="current reference internal" href="#">Copyright and licence</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="about.html#email">Email</a></li>
<li class="toctree-l2"><a class="reference internal" href="about.html#author-information">Author information</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="contact.html">Contact</a></li>
<li class="toctree-l1"><a class="reference internal" href="developer.html">Developer documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="legal/index.html">Legal information</a></li>
</ul>
<div class="docs-home-link"><hr>
  <ul>
    <li>
      <a href="index.html">Pytch help home</a>
    <li>
  </ul>
</div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
  </body>
</html>